package com.wzdigit.wms.basic.domain.mid;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 接口中间表-数据回传
 * </p>
 *
 * @author 
 * @since 2021-03-11
 */
@Data
@EqualsAndHashCode
@Accessors(chain = true)
@TableName("WMS_IF_POSTBACK")
@KeySequence(value = "WMS_IF_POSTBACK_SEQ", clazz = Integer.class)
public class IfPostback implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * IF_POSTBACK_ID
     */
    @TableId(value = "IF_POSTBACK_ID", type = IdType.INPUT)
    @ApiModelProperty("接口中间表-数据回传ID")
    private Integer ifPostbackId;

    /**
     * 目标系统
     */
    @TableField("DEST_SYSTEM")
    @ApiModelProperty("目标系统")
    private String destSystem;

    /**
     * 回传主题
     */
    @TableField("POSTBACK_TOPIC")
    @ApiModelProperty("回传主题")
    private String postbackTopic;

    /**
     * 回传内容
     */
    @TableField("POSTBACK_CONTENT")
    @ApiModelProperty("回传内容")
    private String postbackContent;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 回传时间
     */
    @TableField("POSTBACK_TIME")
    @ApiModelProperty("回传时间")
    private Date postbackTime;

    /**
     * 回传结果
     */
    @TableField("POSTBACK_RESULT")
    @ApiModelProperty("回传结果")
    private Integer postbackResult;

    /**
     * 返回信息
     */
    @TableField("RETURN_MESSAGE")
    @ApiModelProperty("返回信息")
    private String returnMessage;

    /**
     * 失败处理方式
     */
    @TableField("FAIL_PROCESS")
    @ApiModelProperty("失败处理方式")
    private Integer failProcess;

    /**
     * 重传内容
     */
    @TableField("RE_POSTBACK_CONTENT")
    @ApiModelProperty("重传内容")
    private String rePostbackContent;

    /**
     * 重传ID
     */
    @TableField("RE_POSTBACK_ID")
    @ApiModelProperty("重传ID")
    private Integer rePostbackId;

    /**
     * 回传单号
     */
    @TableField("POSTBACK_NO")
    @ApiModelProperty("回传单号")
    private String postbackNo;

    /**
     * 回传源单号
     */
    @TableField("POSTBACK_SOURCE_NO")
    @ApiModelProperty("回传源单号")
    private String postbackSourceNo;

    /**
     * 回传单类型
     */
    @TableField("POSTBACK_TYPE")
    @ApiModelProperty("回传单类型")
    private String postbackType;


    /**
     * 创建人
     */
    @TableField("CREATE_USER")
    @ApiModelProperty("创建人")
    private String createUser;

    /**
     * 修改时间
     */
    @TableField("MODIFY_TIME")
    @ApiModelProperty("修改时间")
    private String modifyTime;

    /**
     * 修改人
     */
    @TableField("MODIFY_USER")
    @ApiModelProperty("修改人")
    private String modifyUser;
    
    /**
     * 是否已经异常提醒
     */
    @TableField("IS_ERROR_REMIND")
    @ApiModelProperty("是否已经异常提醒")
    private Integer isErrorRemind;
}
